package com.quwan.constans;

import java.math.BigDecimal;

/**
 * @author quan
 * @date 2021-06-07 16:52
 */

public interface AppConst {

    /**
     * 注册应用名称
     */
    String APP_NAME = "趣单";

    /**
     * 不包含空格
     */
    String REG_NOT_SPACE = "^\\S*$";
    /**
     * 手机正则校验
     */
    String PHONE_REGEXP = "^1[356789]\\d{9}$";

    /**
     * 发单 时间格式 正则校验 7_16:00-18:00
     */
    String PUBLISH_ORDER_TIME = "^([1-7])_([01]\\d|2[0-3]):[0-5]\\d-([01]\\d|2[0-3]):[0-5]\\d$";
    /**
     * 验证码过期时间(毫秒)
     */
    Integer CODE_EXPRES_TIME = 200000;

    /**
     * 当天短信验证码次数上限
     */
    Integer SMS_CODE_LIMIT = 5;

    /**
     * 登录接口类型区分 app登录
     */
    String MEMBER_MODULE = "consumer";

    /**
     * 登录接口类型区分 后台登录
     */
    String ADMIN_MODULE = "admin";

    /**
     * 订单待处理
     */
    Integer ORDER_AWAIT = 0;

    /**
     * 订单已接单
     */
    Integer ORDER_HANDLE = 1;

    /**
     * 订单进行中
     */
    Integer ORDER_CONDUCT = 2;

    /**
     * 订单完成
     */
    Integer ORDER_FINISH = 3;

    /**
     * 订单取消
     */
    Integer ORDER_CANCEL = 4;

    /**
     * 订单中断
     */
    Integer ORDER_BREAK = 5;

    /**
     * 订单申请退款中
     */
    Integer ORDER_REFUNDING = 1;

    /**
     * 订单退款完成
     */
    Integer ORDER_REFUND_FINISH = 2;

    /**
     * 余额支付vip
     */
    String CONSUME_BALANCE_VIP = "1";

    /**
     * 余额支付订单
     */
    String CONSUME_BALANCE_ORDER = "0";

    String DATE_SHOW_FORMAT = "yyyy-MM-dd HH:mm";

    /**
     * 离线消息 下单成功
     */
    Byte OFFLINE_MSG_ORDER_BUYIT = 2;
    /**
     * 离线消息 已接单
     */
    Byte OFFLINE_MSG_ORDER_ORDER_HANDLE = 3;

    /**
     * 离线消息 派单申请
     */
    Byte OFFLINE_MSG_DISPATCH_ORDER_ORDER_APPLY = 4;

    /**
     * 离线消息 派单选着派单人
     */
    Byte OFFLINE_MSG_DISPATCH_ORDER_ORDER_CHOOSE = 5;

    /**
     * 优惠类型 签到 豆豆
     */
    Integer COUPON_DD = 1;
    /**
     * 优惠类型 签到 豆豆 最大限制使用
     */
    Integer MAX_COUPON_DD = 300;

    BigDecimal b100 = new BigDecimal("100");
    /**
     * 关注描述
     */
    String FOLLOW_TIPS = "该用户关注了你";
    /**
     * 查询下单人信息
     */
    String CAT_CONSUMER_TYPE ="0";
    /**
     * 查询发单人信息
     */
    String CAT_SERVICE_TYPE = "1";
    /**
     * 隐私(类型) 查看我发单
     */
    String ENABLE_ORDER_TYPE = "1";
    /**
     * 隐私(类型) 查看我动态
     */
    String ENABLE_DYNAMIC_TYPE = "2";
    /**
     * 隐私(类型) 查看我粉丝
     */
    String ENABLE_FOLLOWER_TYPE = "3";
    /**
     * 1订单消息
     */
    String MSG_NOTICE_ORDER="1";
    /**
     * 2聊天消息
     */
    String MSG_NOTICE_CHAT="2";
    /**
     * 2聊天消息 3动态消息
     */
    String MSG_NOTICE_DYNAMIC="3";


    interface order {
        //优惠订单未支付过期 秒
        int expire_min = 300;
        //优惠订单未支付过期  秒
        int expire_max = 600;
        //发单最大图片限制
        int publish_img_max=3;
    }
}
